@Lemon
3年前 提问
1个回答

Nginx 和 Apache 反向代理怎么配置

趣能一姐
3年前

1.Nginx配置:先安全两个Tomcat服务器在Nginx服务器内并设置好端口,配置好本地的Host文件,然后配置服务器内的conf文件重启服务器即可完成配置。2.Apache配置:先配置方向代理,开放虚拟主机代理模块,配置虚拟主机然后代理配置完成。

反向代理服务器架设在服务器端,通过缓冲经常被请求的页面来缓解服务器的工作量,将客户机请求转发给内部网络上的目标服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器与目标主机一起对外表现为一个服务器。

目前web网站使用反向代理,除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,

还可以进行负载均衡,将用户请求分配给多个服务器。

1. Nginx配置

  • 首先安装两个tomcat服务器,都放到nginx服务器里面,两个端口分别是8081和8082。
  • 然后配置本地电脑里面的host文件。
  • 然后配置nginx服务器里面的conf文件夹里面的nginx.conf配置文件,配置完之后记得要重启nginx服务器。
  • 然后我们访问网址,代理配置完成。

2. Apache配置

  • 配置方向代理,放开虚拟主机(反向代理)模块,在httpd.conf中把下三行配置放开。
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
    Include conf/extra/httpd-vhosts.conf
  • 在conf/extra/httpd-vhosts.conf中配置虚拟主机
<VirtualHost 127.0.0.1:8088>
    ServerAdmin yunan.hu@php.com
    DocumentRoot "C:\huyunan\lumen\public"
    ServerName www.php2.com
    ServerAlias php2.com
    ErrorLog "logs/dummy-host.example.com-error.log"
    CustomLog "logs/dummy-host.example.com-access.log" common
    <Directory "C:\huyunan\lumen\public">
        Options FollowSymLinks
        AllowOverride None
        Order deny,allow
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost 127.0.0.1:80>
    ServerName www.php.com
    ServerAlias php.com
    ProxyRequests Off

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    ProxyPass / http://www.php2.com:8088/
    ProxyPassReverse / http://www.php2.com:8088/
</VirtualHost>
  • 代理配置完成